373eeb6f9b8617ce45eedd43fe565bbc0abedfe2,platform/diff-impl/src/com/intellij/diff/merge/TextMergeTool.java,MyThreesideViewer,replaceChange,#TextMergeChange#Side#,495
Before Change
ThreeSide sourceSide = side.select(ThreeSide.LEFT, ThreeSide.RIGHT);
ThreeSide outputSide = ThreeSide.BASE;
DiffUtil.applyModification(getContent(outputSide).getDocument(), change.getStartLine(outputSide), change.getEndLine(outputSide),
getContent(sourceSide).getDocument(), change.getStartLine(sourceSide), change.getEndLine(sourceSide));
}
@CalledWithWriteLock
After Change
ThreeSide sourceSide = side.select(ThreeSide.LEFT, ThreeSide.RIGHT);
ThreeSide outputSide = ThreeSide.BASE;
int outputStartLine = change.getStartLine(outputSide);
int outputEndLine = change.getEndLine(outputSide);
int sourceStartLine = change.getStartLine(sourceSide);
int sourceEndLine = change.getEndLine(sourceSide);
DiffUtil.applyModification(getContent(outputSide).getDocument(), outputStartLine, outputEndLine,
getContent(sourceSide).getDocument(), sourceStartLine, sourceEndLine);